`timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
// Company: 
// Engineer: 
// 
// Create Date: 2022/06/23 20:50:27
// Design Name: 
// Module Name: idecode
// Project Name: 
// Target Devices: 
// Tool Versions: 
// Description: 
// 
// Dependencies: 
// 
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
// 
//////////////////////////////////////////////////////////////////////////////////


module idecode(
    input rst,
    input clk,
    input [31:0] wD,
    output [31:0] ext,
    output [31:0] rd1,
    output [31:0] rd2,
    input [31:0] inst,
    input rf_we,
    input [2:0] sext_op
    );

RF rf_0(.clk(clk),
        .rst(rst),
        .rs1(inst[19:15]),
        .rs2(inst[24:20]),
        .wR(inst[11:7]),
        .wD(wD),
        .rd1(rd1),
        .rd2(rd2),
        .rf_we(rf_we)
       );

SEXT sext_0(.rst(rst),
            .din(inst[31:7]),
            .sext_op(sext_op),
            .ext(ext)
           );
            

endmodule
